////////////////////////////////////////////////////////////////////////////////

#pragma once

////////////////////////////////////////////////////////////////////////////////

#include "SmartPointer.h"

////////////////////////////////////////////////////////////////////////////////

namespace dxcodegen
{
  namespace Items
  {
    class MethodDescriptionParam : public SmartPointer
    {
    public:

      MethodDescriptionParam();
      virtual ~MethodDescriptionParam();
      
      void SetType(const std::string& type);
      std::string& GetType();

      void SetName(const std::string& name);
      std::string& GetName();

    protected:

      std::string m_type;
      std::string m_name;

    };

    ////////////////////////////////////////////////////////////////////////////
    
    typedef smart_ptr<MethodDescriptionParam> MethodDescriptionParamPtr;

    ////////////////////////////////////////////////////////////////////////////
  }
}

////////////////////////////////////////////////////////////////////////////////